<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>过渡</title>
</head>
<body>
<ul>
    <li>transition: property duration timing-function delay;</li>
    <li>
        transition-property 要过渡的属性名称，比如 width height
        <ul>
            <li>none	没有属性会获得过渡效果。</li>
            <li>all	所有属性都将获得过渡效果。</li>
            <li>property[,property]……	定义应用过渡效果的 CSS 属性名称列表，列表以逗号分隔。</li>
        </ul>
    </li>
    <li>
        transition-duration 过渡效果的事件， 单位 秒s / 毫秒ms
    </li>
    <li>
        transition-timing-function  属性指定切换效果的速度。
        <ul>
            <li>linear	规定以相同速度开始至结束的过渡效果（等于 cubic-bezier(0,0,1,1)）。</li>
            <li>ease	规定慢速开始，然后变快，然后慢速结束的过渡效果（cubic-bezier(0.25,0.1,0.25,1)）。</li>
            <li>ease-in	规定以慢速开始的过渡效果（等于 cubic-bezier(0.42,0,1,1)）。</li>
            <li>ease-out	规定以慢速结束的过渡效果（等于 cubic-bezier(0,0,0.58,1)）。</li>
            <li>ease-in-out	规定以慢速开始和结束的过渡效果（等于 cubic-bezier(0.42,0,0.58,1)）。</li>
            <li>cubic-bezier(n,n,n,n)	在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。</li>
        </ul>
    </li>
    <li>
        transition-delay  指定何时将开始切换效果。 比如几秒后开始， 单位 秒s / 毫秒ms
    </li>
</ul>


<style>
    div{
        width: 100px;
        height: 50px;
        background: red;
        transition:width 2s;
    }
    div:hover{
        width: 300px;
    }
    #div1 {transition-timing-function: linear;}
    #div2 {transition-timing-function: ease;}
    #div3 {transition-timing-function: ease-in;}
    #div4 {transition-timing-function: ease-out;}
    #div5 {transition-timing-function: ease-in-out;}

    #div6{
        transform: rotate(45deg);
        width: 50px;
        height: 50px;
        margin: 100px;
        transition: width 2s ease 2s, height 1s linear;
    }
    #div6:hover {
        width: 300px;
        height: 300px;
    }
</style>

<div id="div1">linear</div>
<div id="div2">ease</div>
<div id="div3">ease-in</div>
<div id="div4">ease-out</div>
<div id="div5">ease-in-out</div>

<div id="div6"></div>
</body>
</html>
